#ifndef __STACK_H__
#define __STACK_H__


#include "Elemnt_data_Stack.h"

#define MAX 50

// 数据关系
typedef struct Stack
{
    Elenemt_data data[MAX];     // 数据
    int top;                    // 栈顶
}Stack;

// 栈的初始化
Stack * Init_Stack(void);

// 栈的进栈
void Push_Stack(Stack * S, Elenemt_data e);

// 栈的出栈
void Pop_Stack(Stack * S, Elenemt_data * e);

// 栈的读取 只读取栈顶部
void Get_Top(Stack * S, Elenemt_data * e);

// 栈的判空
int Is_Empty(Stack * S);

// 栈的清空
void Clear_Stack(Stack * S);

// 栈的销毁
void Destroy_Stack(Stack ** S);




#endif

